Process algebra needs proof methodology
نویسندگان
چکیده
This note contains the contribution to the Concurrency Column of the EATCS Bulletin of February, 2004. It indicates on the one hand what the strengths of process algebras are, and on the other hand mentions a major shortcoming. Using elementary process algebra it is hard to prove correctness of complex distributed algorithms, protocols and systems. We encountered this when providing a process algebraic proof that the sliding window protocol of buffer size n is behaviourally equivalent to a bounded queue of size 2n. We used and developed notions such as invariants, cones and foci and coordinate transformations together providing the means to give a precise and insightful proof of the correctness of the sliding window protocol. These and other techniques are all shortly addressed in this note. The main message however is that in order to make process algebra the universal tool for the study of correct system behaviour (for which we believe it is one of the best candidates) much more of effective proof techniques need to be developed. Why is process algebra exciting? An early paper by Milner in 1973 [41] gave a clear motivation for process algebra. He gave three reasons to design a process algebra. • All (computer) systems interact with their environment. For most of these, this is their primary ‘raison d’être’. So, within computer science, we need a formalism in which interaction is a primary citizen. • Nondeterminism is important. The actual behaviour of a computer system is influenced by factors that we do not understand or are too complex to include in a comprehensive description. For instance the exact moments at which interrupts
منابع مشابه
A simple proof of Zariski's Lemma
Our aim in this very short note is to show that the proof of the following well-known fundamental lemma of Zariski follows from an argument similar to the proof of the fact that the rational field $mathbb{Q}$ is not a finitely generated $mathbb{Z}$-algebra.
متن کاملUnifying Theories of Timed with Generalised Reactive Processes
Hoare and He’s theory of reactive processes provides a unifying foundation for the formal semantics of concurrent and reactive languages. Though highly applicable, their theory is limited to models that can express event histories as discrete sequences. In this paper, we show how their theory can be generalised by using an abstract trace algebra. We show how the algebra, notably, allows us to a...
متن کاملTiming specification and rule-based systems
Good software engineering tools should allow for verification of the required real-time behaviour before implementation. Several modelling techniques exist, e.g. Petri-nets, VDM, Z, and Statecharts, but most of these cannot completely model hard real-time problems. Existing methods can roughly be grouped in three groups: . State-l Modelbased approaches l Algebraic and functional approaches l Pr...
متن کاملStability Proof of Gain-Scheduling Controller for Skid-to-Turn Missile Using Kharitonov Theorem
Gain scheduling is one of the most popular nonlinear control design approaches which has been widely and successfully applied in fields ranging from aerospace to process control. Despite the wide application of gain scheduling controllers, there is a notable lack of analysis on the stability of these controllers. The most common application of these kinds of controllers is in the field of fligh...
متن کاملVerifying Process Algebra Proofs in Type Theory
In this paper we study automatic veri cation of proofs in process algebra Formulas of process algebra are represented by types in typed calculus Inhabitants terms of these types represent proofs The speci c typed calculus we use is the Calculus of Inductive Constructions as implemented in the interactive proof construction program COQ
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2017